﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Dictionary
{
    public static class EventBus
    {
        // 定义事件委托（可根据需求自定义参数，这里以通用object为例）
        public delegate void CustomEventHandler(object sender, EventArgs e);

        // 声明事件（可根据业务定义多个不同事件）
        public static event CustomEventHandler OnPageEventTriggered;

        /// <summary>
        /// 发布事件
        /// </summary>
        /// <param name="sender">事件触发源</param>
        /// <param name="e">事件参数（可自定义子类传递更多信息）</param>
        public static void PublishEvent(object sender, EventArgs e)
        {
            // 确保有订阅者时再触发事件
            OnPageEventTriggered?.Invoke(sender, e);
        }
    }
}
